package com.ewm.utils;


import java.io.File;

/**
 * 文件相关工具类
 */
public class FileUtil {

	/**
     * 判断路径是否存在, 如果不存在则创建
     *
     * @param dir
     */
    public static void mkdirs(String dir){
        if(dir == null || "".equals(dir)){
            return;
        }

        File file = new File(dir);
        if(file.isDirectory() || file.exists()){
            return;
        } else {
            file.mkdirs();
        }
    }

    /**
     * 验证文件名称格式字符串
     *
     * @param input
     * @return
     */
    public static String verifyFileFormatString(String input) {
        // 定义需要替换的特殊字符
        String specialChars = "|*$%^";

        // 替换特殊字符为下划线
        String sanitized = input.replaceAll("[" + specialChars + "]", "_");

        // 替换空格为下划线
        sanitized = sanitized.replaceAll("\\s", "_");

        // 单独处理斜杠字符
        if (sanitized.contains("/")) {
            // 如果包含斜杠, 则只保留斜杠前面的部分
            sanitized = sanitized.substring(0, sanitized.indexOf("/"));
        }

        return sanitized;
    }
}
